package com.haitun.risk.govern.service;


import java.util.List;

import com.haitun.risk.govern.model.ReceiveInfo;
import com.haitun.risk.govern.model.RiskOrdersInfo;
import com.haitun.risk.govern.vo.ErpOrdersInfoRequestVO;
import com.haitun.risk.govern.vo.ResponseInfoVO;



public interface ReceiveInfoService {

	/**
	 * @Description: 根据身份证和地址查询
	 * @author: rbkevin@qq.com
	 * @param certificate
	 * @param address
	 * @return
	 * @version: 2017年2月25日 上午11:46:00
	 */
	List<ReceiveInfo> findByCertificateAndAddress(String certificate,String address);
	
	/**
	 * @Description: 根据手机号和年份查询
	 * @author: rbkevin@qq.com
	 * @param phone
	 * @return
	 * @version: 2017年2月25日 上午11:51:07
	 */
	List<ReceiveInfo> findByPhone(String phone,int currentYear);
	
	/**
	 * @Description: 根据手机号和地址查询
	 * @author: rbkevin@qq.com
	 * @param phone
	 * @param address
	 * @return
	 * @version: 2017年2月25日 上午11:53:44
	 */
	List<ReceiveInfo> findByPhoneAndAddress(String phone,String address);
	
	/**
	 * @Description: 根据身份证和年份查询
	 * @author: rbkevin@qq.com
	 * @param certificate
	 * @return
	 * @version: 2017年2月25日 上午11:56:37
	 */
	List<ReceiveInfo> findByCertificate(String certificate,int currentYear);
	
	/**
	 * @Description: 检测订单风险等级
	 * @author: rbkevin@qq.com
	 * @return
	 * @version: 2017年2月25日 下午2:58:47
	 */
	ResponseInfoVO checkRiskRank(ErpOrdersInfoRequestVO erpOrdersInfoRequestVO);
	
	/** @Description: 更新用户累计消费额度(维度: 身份证,电话,地址)
	 * @author: dave
	 * @param riskOrdersInfo
	 * @version: 2017年2月25日 上午11:54:18
	 * @throws Exception 
	*/
	public void updateUserAmount(RiskOrdersInfo riskOrdersInfo) throws Exception;
}
